#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void get_memory(char **p, int num)
{
    *p = (char *)malloc(num);
    // 申请堆空间  把地址赋值给 *p
}
// p 是一个二级指针   char * 的   指针

void main(void)
{

    char *str = NULL; // 栈空间 str是指针 char*
    get_memory(&str, 100);
    strcpy(str, "hello");
    printf(str);
}

// scanf("%d", &a)
// scanf("%s", str);